package cn.fl.ref.fribaseinfo.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.ref.fribaseinfo.vo.FriBaseFlowVO;
import fl.ref.fribaseinfo.dto.FriBaseFlowDTO;

/**
 * @Description: 银行帐号信息
 */
public class FriBaseFlowVOTransform {

	/**
	 * DTO 转 VO
	 * 
	 * @param dto
	 * @return
	 */
	public static FriBaseFlowVO toVO(FriBaseFlowDTO dto) {
		FriBaseFlowVO vo = null;
		if (dto != null) {
			vo = new FriBaseFlowVO();
			vo.setpInstId(dto.getpInstId()); //流程实例ID
			vo.setDataId(dto.getDataId()); //业务数据主键
			vo.setpNo(dto.getpNo());// 流程编码
			vo.setAudStsCd(dto.getAudStsCd());// 流程审核状态 (通用审核状态)
			vo.setAudStsCdNm(dto.getAudStsCdNm());
			vo.setCrtUsrId(dto.getCrtUsrId());// 创建人
			vo.setUsrNm(dto.getUsrNm());
			vo.setCrtTm(dto.getCrtTm());// 创建时间
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * 
	 * @param vo
	 * @return
	 */
	public static FriBaseFlowDTO toDTO(FriBaseFlowVO vo) {
		FriBaseFlowDTO dto = null;
		if (vo != null) 
		{
			dto = new FriBaseFlowDTO();
			dto.setpInstId(vo.getpInstId()); //流程实例ID
			dto.setDataId(vo.getDataId()); //业务数据主键
			dto.setpNo(vo.getpNo());// 流程编码
			dto.setAudStsCd(vo.getAudStsCd());// 流程审核状态 (通用审核状态)
			dto.setAudStsCdNm(vo.getAudStsCdNm());
			dto.setCrtUsrId(vo.getCrtUsrId());// 创建人
			dto.setUsrNm(vo.getUsrNm());
			dto.setCrtTm(vo.getCrtTm());// 创建时间
		}
		return dto;
	}

	/**
	 * DTO集合 转 VO集合
	 * 
	 * @param list
	 * @return
	 */
	public static List<FriBaseFlowVO> toVOList(List<FriBaseFlowDTO> list) {
		List<FriBaseFlowVO> voList = new ArrayList<FriBaseFlowVO>();
		if (CollectionUtils.isNotEmpty(list)) {
			for (FriBaseFlowDTO po : list) {
				voList.add(toVO(po));
			}
		}
		return voList;
	}
	
	public static List<FriBaseFlowDTO> toDTOList(List<FriBaseFlowVO> list) {
		List<FriBaseFlowDTO> dtoList = new ArrayList<FriBaseFlowDTO>();
		if (CollectionUtils.isNotEmpty(list)) {
			for (FriBaseFlowVO vo : list) {
				dtoList.add(toDTO(vo));
			}
		}
		return dtoList;
	}

}
